MySQL Functions

MySQL में अंतर्निहित फ़ंक्शन और उनके उपयोग

MySQL फ़ंक्शन

MySQL में कई अंतर्निहित फ़ंक्शन हैं।

यह नोट MySQL में स्ट्रिंग, संख्या, दिनांक और कुछ उन्नत फ़ंक्शंस को कवर करता है।

💡नोट:

फ़ंक्शंस का उपयोग डेटा में हेरफेर करने, गणना करने और मान बदलने के लिए किया जाता है। इनका उपयोग SQL कथनों में किया जा सकता है।

MySQL स्ट्रिंग फ़ंक्शंस

समारोह व्याख्या उदाहरण
ASCII() निर्दिष्ट वर्ण के लिए ASCII मान लौटाता है SELECT ASCII('A');
CHAR_LENGTH() स्ट्रिंग की लंबाई (वर्णों में) लौटाता है SELECT CHAR_LENGTH('Hello');
CONCAT() दो या दो से अधिक अभिव्यक्तियों को एक साथ जोड़ता है SELECT CONCAT('Hello', ' ', 'World');
CONCAT_WS() विभाजक की सहायता से दो या दो से अधिक अभिव्यक्तियों को एक साथ जोड़ता है SELECT CONCAT_WS('-', '2023', '12', '25');
LENGTH() एक स्ट्रिंग की लंबाई (बाइट्स में) लौटाता है SELECT LENGTH('Hello');
LOWER() एक स्ट्रिंग को लोअरकेस में परिवर्तित करता है SELECT LOWER('HELLO');
UPPER() एक स्ट्रिंग को अपरकेस में परिवर्तित करता है SELECT UPPER('hello');
SUBSTRING() एक स्ट्रिंग से सबस्ट्रिंग निकालता है SELECT SUBSTRING('Hello World', 1, 5);
REPLACE() एक स्ट्रिंग में सभी वर्णों को एक नए वर्ण से बदल देता है SELECT REPLACE('Hello World', 'World', 'MySQL');
TRIM() एक स्ट्रिंग से आगे और पीछे के रिक्त स्थान को हटा देता है SELECT TRIM(' Hello ');
REVERSE() एक स्ट्रिंग को उलट देता है और परिणाम लौटाता है SELECT REVERSE('Hello');
LOCATE() किसी स्ट्रिंग में किसी ऑब्जेक्ट की पहली घटना की स्थिति लौटाता है SELECT LOCATE('World', 'Hello World');

MySQL संख्यात्मक कार्य

समारोह व्याख्या उदाहरण
ABS() किसी संख्या का पूर्ण मान लौटाता है SELECT ABS(-123);
ROUND() किसी संख्या को दशमलव स्थानों की एक निर्दिष्ट संख्या तक पूर्णांकित करता है SELECT ROUND(123.4567, 2);
CEIL() किसी संख्या से कम या उसके बराबर पूर्णांक मान लौटाता है SELECT CEIL(123.45);
FLOOR() किसी संख्या से कम या उसके बराबर पूर्णांक मान लौटाता है SELECT FLOOR(123.45);
RAND() एक यादृच्छिक संख्या लौटाता है SELECT RAND();
POW() एक संख्या को दूसरी संख्या की घात तक लौटाता है SELECT POW(2, 3);
SQRT() किसी संख्या का वर्गमूल लौटाता है SELECT SQRT(25);
MOD() एक संख्या को दूसरी संख्या से भाग देने पर शेषफल प्राप्त होता है SELECT MOD(10, 3);
AVG() किसी अभिव्यक्ति का औसत मान लौटाता है SELECT AVG(Price) FROM Products;
SUM() मानों के एक सेट के योग की गणना करता है SELECT SUM(Quantity) FROM Orders;
COUNT() चयनित क्वेरी द्वारा लौटाए गए रिकॉर्ड की संख्या लौटाता है SELECT COUNT(*) FROM Customers;
MAX() मानों के एक सेट में अधिकतम मान लौटाता है SELECT MAX(Price) FROM Products;
MIN() मानों के एक सेट में न्यूनतम मान लौटाता है SELECT MIN(Price) FROM Products;

MySQL दिनांक फ़ंक्शन

समारोह व्याख्या उदाहरण
NOW() वर्तमान दिनांक और समय लौटाता है SELECT NOW();
CURDATE() वर्तमान दिनांक लौटाता है SELECT CURDATE();
CURTIME() वर्तमान समय लौटाता है SELECT CURTIME();
DATE() दिनांक समय अभिव्यक्ति से दिनांक भाग निकालता है SELECT DATE('2023-12-25 15:30:00');
DAY() दी गई तारीख के लिए महीने का दिन लौटाता है SELECT DAY('2023-12-25');
MONTH() दी गई तारीख का महीना भाग लौटाता है SELECT MONTH('2023-12-25');
YEAR() दी गई तारीख के लिए वार्षिक अंश लौटाता है SELECT YEAR('2023-12-25');
DATEDIFF() दो दिनांक मानों के बीच दिनों की संख्या लौटाता है SELECT DATEDIFF('2023-12-31', '2023-01-01');
DATE_ADD() किसी दिनांक में समय/दिनांक अंतराल जोड़ता है और बाद की दिनांक लौटाता है SELECT DATE_ADD('2023-12-25', INTERVAL 7 DAY);
DATE_FORMAT() दिनांक स्वरूपण SELECT DATE_FORMAT(NOW(), '%W, %M %d, %Y');
DAYNAME() दी गई तारीख के लिए सप्ताह के दिन का नाम लौटाता है SELECT DAYNAME('2023-12-25');
MONTHNAME() दी गई तारीख के लिए महीने का नाम लौटाता है SELECT MONTHNAME('2023-12-25');

MySQL के उन्नत कार्य

समारोह व्याख्या उदाहरण
IF() यदि कोई शर्त सत्य है तो एक मान लौटाता है, या यदि शर्त गलत है तो दूसरा मान लौटाता है SELECT IF(Price > 100, 'Expensive', 'Cheap') FROM Products;
CASE शर्तों से गुजरता है और पहली शर्त पूरी होने पर एक मान लौटाता है SELECT CASE WHEN Price > 200 THEN 'High' WHEN Price > 100 THEN 'Medium' ELSE 'Low' END FROM Products;
COALESCE() सूची में पहला गैर-शून्य मान लौटाता है SELECT COALESCE(MiddleName, FirstName) FROM Employees;
IFNULL() यदि अभिव्यक्ति शून्य है तो निर्दिष्ट मान लौटाता है, अन्यथा अभिव्यक्ति लौटाता है SELECT IFNULL(MiddleName, 'No Middle Name') FROM Employees;
NULLIF() दो अभिव्यक्तियों की तुलना करता है और यदि वे समान हैं तो NULL लौटाता है SELECT NULLIF(Column1, Column2) FROM Table;
CAST() किसी मान (किसी भी प्रकार का) को निर्दिष्ट डेटा प्रकार में परिवर्तित करता है SELECT CAST(Price AS DECIMAL(10,2)) FROM Products;
CONVERT() किसी मान को निर्दिष्ट डेटा प्रकार या वर्ण सेट में परिवर्तित करता है SELECT CONVERT('2023-12-25', DATE);
DATABASE() वर्तमान डेटाबेस का नाम लौटाता है SELECT DATABASE();
USER() वर्तमान MySQL उपयोगकर्ता नाम और होस्टनाम लौटाता है SELECT USER();
VERSION() वर्तमान MySQL डेटाबेस का संस्करण लौटाता है SELECT VERSION();

अभ्यास

निम्नलिखित में से कौन सा MySQL फ़ंक्शन वर्तमान दिनांक और समय लौटाता है?

CURDATE()
✗ ग़लत! CURDATE() केवल वर्तमान दिनांक लौटाता है
NOW()
✓ ठीक है! NOW() वर्तमान दिनांक और समय लौटाता है
CURTIME()
✗ ग़लत! CURTIME() केवल वर्तमान समय लौटाता है
TODAY()
✗ ग़लत! TODAY() MySQL में कोई फ़ंक्शन नहीं है